<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 任何的条件语句都可以使用  if 或者 switch
        // 一般条件语句适合于使用 if
        // 一般确定的值适合于使用 switch
        // switch具有穿透性   可以使用break阻止穿透
        // 简写
        //    条件满足执行的代码只有一句的时候  可以省略大括号
        //    三目  ? :

        // if和switch可以嵌套



        var year = prompt('请输入年');
        var month = prompt('请输入月');
        var day = prompt('日期');

        // 1 先判断年   1000-3000之间的整数
        if (year >= 1000 && year <= 3000 && year % 1 === 0) {
            // 说明年输入是正确的，就可以判断月份   1-12之间的整数

            if (month >= 1 && month <= 12 && month % 1 === 0) {
                // alert('ok')


                // 判断日期 

                // 设置一个变量  存储最大的天数  ***********************************************************
                var maxDay = 31;
                // 根据月份设定这个天数的值
                switch (month * 1) {
                    // case 1:
                    // case 3:
                    // case 5:
                    // case 7:
                    // case 8:
                    // case 10:
                    // case 12: maxDay = 31; break;
                    case 4:
                    case 6:
                    case 9:
                    case 11: maxDay = 30; break;
                    case 2:
                        // 判断是不是闰年
                        if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
                            maxDay = 29;
                        }
                        else {
                            maxDay = 28;
                        }
                }

                // 打印  maxDay

                if (day >= 1 && day <= maxDay && day % 1 === 0) {
                    alert('ok');
                }
                else {
                    alert('日不正确');
                }


            }
            else {
                alert('月不正确');
            }
        }
        else {
            alert('年不正确');
        }


    </script>

</body>

</html>